package controllers;

import java.util.Set;

import models.Comentario;
import play.data.Form;
import play.mvc.Controller;
import play.mvc.Result;
import play.mvc.Security;
import views.html.Comentario.comentario;
import views.html.Comentario.exibir;
import views.html.Comentario.listar;
import dao.DAOComentario;

@Security.Authenticated(Secured.class)
public class Comentarios extends Controller {

	private static Form<Comentario> formComentario = new Form<Comentario>(
			Comentario.class);

	public static Result criar() {
		return ok(comentario.render());
	}

	public static Result inserir() {
		Form<Comentario> novoComentario = formComentario.bindFromRequest();
		Comentario comentario = novoComentario.get();
		DAOComentario daomsg = new DAOComentario();
		daomsg.inserir(comentario);
		return ok(exibir.render(comentario));
	}

	public static Result deletar() {
		Form<Comentario> novoComentario = formComentario.bindFromRequest();
		Comentario comentario = novoComentario.get();
		DAOComentario daomsg = new DAOComentario();
		daomsg.excluir(comentario);
		return ok("A mensagem foi deletada");
	}

	public static Result listar() {
		Form<Comentario> novoComentario = formComentario.bindFromRequest();
		Comentario comentario = novoComentario.get();
		DAOComentario daomsg = new DAOComentario();
		Set<Comentario> lista = daomsg.porFilme(comentario.idfilmania);
		return ok(listar.render(lista));
	}

}
